/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import com.sun.corba.se.spi.servicecontext.UEInfoServiceContext;
import dao.user_DAO;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import pojo.User;

/**
 *
 * @author Administrator
 */
public class xl_DangKy_Mini extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        if (!"".equals(request.getParameter("txtSUBEmail"))){
            String tenDangNhap = request.getParameter("txtSUBNick");
            String matKhau = request.getParameter("txtSUBPass");
            String email = request.getParameter("txtSUBEmail");
            if (user_DAO.KiemTraTrungLap(tenDangNhap)==-1) {
                request.getRequestDispatcher("DangNhap.jsp").forward(request, response);
            }
            // TenDangNhap,MatKhau,HoTen,NgaySinh,GioiTinh,Email,DiaChi,DienThoai,HinhDaiDien
            User nguoidungmoi = new User();
            nguoidungmoi.setTenDangNhap(tenDangNhap);
            nguoidungmoi.setMatKhau(matKhau);
            nguoidungmoi.setEmail(email);
            nguoidungmoi.setHinhDaiDien("images/Profiles/avatar/Default.jpg");
            try {
                user_DAO.ThemUser(nguoidungmoi);
                User nguoiDung=user_DAO.layThongTinUser(tenDangNhap);
                 HttpSession session = request.getSession();
                 session.setAttribute("DaDangNhap",nguoiDung);
                 request.getRequestDispatcher("MuaDealDaDangNhap.jsp").forward(request, response);
            } catch (Exception e) {
                out.print(e.getMessage());
            }
             request.getRequestDispatcher("MuaDealChuaDangNhap.jsp").forward(request, response);
        }
        else{
            request.getRequestDispatcher("MuaDealChuaDangNhap.jsp").forward(request, response);
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
